MySQL WHERE விதி
WHERE விதி பதிவுகளை வடிகட்ட பயன்படுகிறது.
குறிப்பிட்ட நிபந்தனையை நிறைவேற்றும் பதிவுகளை மட்டும் பிரித்தெடுக்க இது பயன்படுகிறது.
WHERE தொடரமைப்பு
SELECT column1, column2, ...
FROM table_name
WHERE condition;
குறிப்பு:
WHERE விதி SELECT அறிக்கைகளில் மட்டும் பயன்படுத்தப்படுவதில்லை, இது UPDATE, DELETE, போன்றவற்றிலும் பயன்படுத்தப்படுகிறது!
டெமோ தரவுத்தளம்
Northwind மாதிரி தரவுத்தளத்தில் உள்ள "Customers" அட்டவணையில் இருந்து ஒரு தேர்வு கீழே உள்ளது:
| CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
|---|---|---|---|---|---|---|
| 1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
| 2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
| 3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
| 4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
| 5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
WHERE விதி எடுத்துக்காட்டு
பின்வரும் SQL அறிக்கை "Mexico" இலிருந்து அனைத்து வாடிக்கையாளர்களையும் தேர்ந்தெடுக்கிறது:
எடுத்துக்காட்டு: உங்கள் சொந்த SQL சர்வரைப் பெறுங்கள்
SELECT * FROM Customers
WHERE Country = 'Mexico';
உரை புலங்கள் vs எண் புலங்கள்
SQL க்கு உரை மதிப்புகளைச் சுற்றி ஒற்றை மேற்கோள்கள் தேவை (பெரும்பாலான தரவுத்தள அமைப்புகள் இரட்டை மேற்கோள்களையும் அனுமதிக்கும்).
இருப்பினும், எண் புலங்கள் மேற்கோள்களில் இணைக்கப்படக்கூடாது:
எடுத்துக்காட்டு
SELECT * FROM Customers
WHERE CustomerID = 1;
WHERE விதியில் ஆபரேட்டர்கள்
பின்வரும் ஆபரேட்டர்கள் WHERE விதியில் பயன்படுத்தப்படலாம்:
| ஆபரேட்டர் | விளக்கம் | எடுத்துக்காட்டு |
|---|---|---|
| = | சமம் | |
| > | அதிகமான | |
| < | குறைவான | |
| >= | அதிகமான அல்லது சமம் | |
| <= | குறைவான அல்லது சமம் | |
| <> | சமமில்லை. குறிப்பு: SQL இன் சில பதிப்புகளில் இந்த ஆபரேட்டர் != என எழுதப்படலாம் | |
| BETWEEN | ஒரு குறிப்பிட்ட வரம்பிற்குள் | |
| LIKE | ஒரு மாதிரிக்காக தேடு | |
| IN | ஒரு நெடுவரிசைக்கு பல சாத்தியமான மதிப்புகளைக் குறிப்பிட |